package scala

import org.junit.Assert._
import org.junit.Test

class FloatComparisonTest {
  @Test def fcmp(): Unit = {
    // These were code-generated on the JVM using:
    //
    // scala> val values = Seq(("0.0f", 0.0f),
    //                         ("-0.0f", -0.0f),
    //                         ("Float.MaxValue", Float.MaxValue),
    //                         ("Float.MinValue", Float.MinValue),
    //                         ("Float.NaN", Float.NaN),
    //                         ("42.0f", 42.0f),
    //                         ("-42.0f", -42.0f),
    //                         ("Float.PositiveInfinity", Float.PositiveInfinity),
    //                         ("Float.NegativeInfinity", Float.NegativeInfinity))
    //
    // scala> val ops = Seq(("<", (_: Float) < (_: Float)),
    //                      ("<=", (_: Float) <= (_: Float)),
    //                      (">", (_: Float) > (_: Float)),
    //                      (">=", (_: Float) >= (_: Float)),
    //                      ("==", (_: Float) == (_: Float)),
    //                      ("!=", (_: Float) != (_: Float)))
    //
    // scala> values.flatMap { case (s1, v1) =>
    //          values.flatMap { case (s2, v2) =>
    //            ops.map { case (op, f) =>
    //              s"assertTrue(($s1 $op $s2) == ${f(v1, v2)})"
    //            }
    //          }
    //        }.foreach(println)
    assertTrue((0.0f < 0.0f) == false)
    assertTrue((0.0f <= 0.0f) == true)
    assertTrue((0.0f > 0.0f) == false)
    assertTrue((0.0f >= 0.0f) == true)
    assertTrue((0.0f == 0.0f) == true)
    assertTrue((0.0f != 0.0f) == false)
    assertTrue((0.0f < -0.0f) == false)
    assertTrue((0.0f <= -0.0f) == true)
    assertTrue((0.0f > -0.0f) == false)
    assertTrue((0.0f >= -0.0f) == true)
    assertTrue((0.0f == -0.0f) == true)
    assertTrue((0.0f != -0.0f) == false)
    assertTrue((0.0f < Float.MaxValue) == true)
    assertTrue((0.0f <= Float.MaxValue) == true)
    assertTrue((0.0f > Float.MaxValue) == false)
    assertTrue((0.0f >= Float.MaxValue) == false)
    assertTrue((0.0f == Float.MaxValue) == false)
    assertTrue((0.0f != Float.MaxValue) == true)
    assertTrue((0.0f < Float.MinValue) == false)
    assertTrue((0.0f <= Float.MinValue) == false)
    assertTrue((0.0f > Float.MinValue) == true)
    assertTrue((0.0f >= Float.MinValue) == true)
    assertTrue((0.0f == Float.MinValue) == false)
    assertTrue((0.0f != Float.MinValue) == true)
    assertTrue((0.0f < Float.NaN) == false)
    assertTrue((0.0f <= Float.NaN) == false)
    assertTrue((0.0f > Float.NaN) == false)
    assertTrue((0.0f >= Float.NaN) == false)
    assertTrue((0.0f == Float.NaN) == false)
    assertTrue((0.0f != Float.NaN) == true)
    assertTrue((0.0f < 42.0f) == true)
    assertTrue((0.0f <= 42.0f) == true)
    assertTrue((0.0f > 42.0f) == false)
    assertTrue((0.0f >= 42.0f) == false)
    assertTrue((0.0f == 42.0f) == false)
    assertTrue((0.0f != 42.0f) == true)
    assertTrue((0.0f < -42.0f) == false)
    assertTrue((0.0f <= -42.0f) == false)
    assertTrue((0.0f > -42.0f) == true)
    assertTrue((0.0f >= -42.0f) == true)
    assertTrue((0.0f == -42.0f) == false)
    assertTrue((0.0f != -42.0f) == true)
    assertTrue((0.0f < Float.PositiveInfinity) == true)
    assertTrue((0.0f <= Float.PositiveInfinity) == true)
    assertTrue((0.0f > Float.PositiveInfinity) == false)
    assertTrue((0.0f >= Float.PositiveInfinity) == false)
    assertTrue((0.0f == Float.PositiveInfinity) == false)
    assertTrue((0.0f != Float.PositiveInfinity) == true)
    assertTrue((0.0f < Float.NegativeInfinity) == false)
    assertTrue((0.0f <= Float.NegativeInfinity) == false)
    assertTrue((0.0f > Float.NegativeInfinity) == true)
    assertTrue((0.0f >= Float.NegativeInfinity) == true)
    assertTrue((0.0f == Float.NegativeInfinity) == false)
    assertTrue((0.0f != Float.NegativeInfinity) == true)
    assertTrue((-0.0f < 0.0f) == false)
    assertTrue((-0.0f <= 0.0f) == true)
    assertTrue((-0.0f > 0.0f) == false)
    assertTrue((-0.0f >= 0.0f) == true)
    assertTrue((-0.0f == 0.0f) == true)
    assertTrue((-0.0f != 0.0f) == false)
    assertTrue((-0.0f < -0.0f) == false)
    assertTrue((-0.0f <= -0.0f) == true)
    assertTrue((-0.0f > -0.0f) == false)
    assertTrue((-0.0f >= -0.0f) == true)
    assertTrue((-0.0f == -0.0f) == true)
    assertTrue((-0.0f != -0.0f) == false)
    assertTrue((-0.0f < Float.MaxValue) == true)
    assertTrue((-0.0f <= Float.MaxValue) == true)
    assertTrue((-0.0f > Float.MaxValue) == false)
    assertTrue((-0.0f >= Float.MaxValue) == false)
    assertTrue((-0.0f == Float.MaxValue) == false)
    assertTrue((-0.0f != Float.MaxValue) == true)
    assertTrue((-0.0f < Float.MinValue) == false)
    assertTrue((-0.0f <= Float.MinValue) == false)
    assertTrue((-0.0f > Float.MinValue) == true)
    assertTrue((-0.0f >= Float.MinValue) == true)
    assertTrue((-0.0f == Float.MinValue) == false)
    assertTrue((-0.0f != Float.MinValue) == true)
    assertTrue((-0.0f < Float.NaN) == false)
    assertTrue((-0.0f <= Float.NaN) == false)
    assertTrue((-0.0f > Float.NaN) == false)
    assertTrue((-0.0f >= Float.NaN) == false)
    assertTrue((-0.0f == Float.NaN) == false)
    assertTrue((-0.0f != Float.NaN) == true)
    assertTrue((-0.0f < 42.0f) == true)
    assertTrue((-0.0f <= 42.0f) == true)
    assertTrue((-0.0f > 42.0f) == false)
    assertTrue((-0.0f >= 42.0f) == false)
    assertTrue((-0.0f == 42.0f) == false)
    assertTrue((-0.0f != 42.0f) == true)
    assertTrue((-0.0f < -42.0f) == false)
    assertTrue((-0.0f <= -42.0f) == false)
    assertTrue((-0.0f > -42.0f) == true)
    assertTrue((-0.0f >= -42.0f) == true)
    assertTrue((-0.0f == -42.0f) == false)
    assertTrue((-0.0f != -42.0f) == true)
    assertTrue((-0.0f < Float.PositiveInfinity) == true)
    assertTrue((-0.0f <= Float.PositiveInfinity) == true)
    assertTrue((-0.0f > Float.PositiveInfinity) == false)
    assertTrue((-0.0f >= Float.PositiveInfinity) == false)
    assertTrue((-0.0f == Float.PositiveInfinity) == false)
    assertTrue((-0.0f != Float.PositiveInfinity) == true)
    assertTrue((-0.0f < Float.NegativeInfinity) == false)
    assertTrue((-0.0f <= Float.NegativeInfinity) == false)
    assertTrue((-0.0f > Float.NegativeInfinity) == true)
    assertTrue((-0.0f >= Float.NegativeInfinity) == true)
    assertTrue((-0.0f == Float.NegativeInfinity) == false)
    assertTrue((-0.0f != Float.NegativeInfinity) == true)
    assertTrue((Float.MaxValue < 0.0f) == false)
    assertTrue((Float.MaxValue <= 0.0f) == false)
    assertTrue((Float.MaxValue > 0.0f) == true)
    assertTrue((Float.MaxValue >= 0.0f) == true)
    assertTrue((Float.MaxValue == 0.0f) == false)
    assertTrue((Float.MaxValue != 0.0f) == true)
    assertTrue((Float.MaxValue < -0.0f) == false)
    assertTrue((Float.MaxValue <= -0.0f) == false)
    assertTrue((Float.MaxValue > -0.0f) == true)
    assertTrue((Float.MaxValue >= -0.0f) == true)
    assertTrue((Float.MaxValue == -0.0f) == false)
    assertTrue((Float.MaxValue != -0.0f) == true)
    assertTrue((Float.MaxValue < Float.MaxValue) == false)
    assertTrue((Float.MaxValue <= Float.MaxValue) == true)
    assertTrue((Float.MaxValue > Float.MaxValue) == false)
    assertTrue((Float.MaxValue >= Float.MaxValue) == true)
    assertTrue((Float.MaxValue == Float.MaxValue) == true)
    assertTrue((Float.MaxValue != Float.MaxValue) == false)
    assertTrue((Float.MaxValue < Float.MinValue) == false)
    assertTrue((Float.MaxValue <= Float.MinValue) == false)
    assertTrue((Float.MaxValue > Float.MinValue) == true)
    assertTrue((Float.MaxValue >= Float.MinValue) == true)
    assertTrue((Float.MaxValue == Float.MinValue) == false)
    assertTrue((Float.MaxValue != Float.MinValue) == true)
    assertTrue((Float.MaxValue < Float.NaN) == false)
    assertTrue((Float.MaxValue <= Float.NaN) == false)
    assertTrue((Float.MaxValue > Float.NaN) == false)
    assertTrue((Float.MaxValue >= Float.NaN) == false)
    assertTrue((Float.MaxValue == Float.NaN) == false)
    assertTrue((Float.MaxValue != Float.NaN) == true)
    assertTrue((Float.MaxValue < 42.0f) == false)
    assertTrue((Float.MaxValue <= 42.0f) == false)
    assertTrue((Float.MaxValue > 42.0f) == true)
    assertTrue((Float.MaxValue >= 42.0f) == true)
    assertTrue((Float.MaxValue == 42.0f) == false)
    assertTrue((Float.MaxValue != 42.0f) == true)
    assertTrue((Float.MaxValue < -42.0f) == false)
    assertTrue((Float.MaxValue <= -42.0f) == false)
    assertTrue((Float.MaxValue > -42.0f) == true)
    assertTrue((Float.MaxValue >= -42.0f) == true)
    assertTrue((Float.MaxValue == -42.0f) == false)
    assertTrue((Float.MaxValue != -42.0f) == true)
    assertTrue((Float.MaxValue < Float.PositiveInfinity) == true)
    assertTrue((Float.MaxValue <= Float.PositiveInfinity) == true)
    assertTrue((Float.MaxValue > Float.PositiveInfinity) == false)
    assertTrue((Float.MaxValue >= Float.PositiveInfinity) == false)
    assertTrue((Float.MaxValue == Float.PositiveInfinity) == false)
    assertTrue((Float.MaxValue != Float.PositiveInfinity) == true)
    assertTrue((Float.MaxValue < Float.NegativeInfinity) == false)
    assertTrue((Float.MaxValue <= Float.NegativeInfinity) == false)
    assertTrue((Float.MaxValue > Float.NegativeInfinity) == true)
    assertTrue((Float.MaxValue >= Float.NegativeInfinity) == true)
    assertTrue((Float.MaxValue == Float.NegativeInfinity) == false)
    assertTrue((Float.MaxValue != Float.NegativeInfinity) == true)
    assertTrue((Float.MinValue < 0.0f) == true)
    assertTrue((Float.MinValue <= 0.0f) == true)
    assertTrue((Float.MinValue > 0.0f) == false)
    assertTrue((Float.MinValue >= 0.0f) == false)
    assertTrue((Float.MinValue == 0.0f) == false)
    assertTrue((Float.MinValue != 0.0f) == true)
    assertTrue((Float.MinValue < -0.0f) == true)
    assertTrue((Float.MinValue <= -0.0f) == true)
    assertTrue((Float.MinValue > -0.0f) == false)
    assertTrue((Float.MinValue >= -0.0f) == false)
    assertTrue((Float.MinValue == -0.0f) == false)
    assertTrue((Float.MinValue != -0.0f) == true)
    assertTrue((Float.MinValue < Float.MaxValue) == true)
    assertTrue((Float.MinValue <= Float.MaxValue) == true)
    assertTrue((Float.MinValue > Float.MaxValue) == false)
    assertTrue((Float.MinValue >= Float.MaxValue) == false)
    assertTrue((Float.MinValue == Float.MaxValue) == false)
    assertTrue((Float.MinValue != Float.MaxValue) == true)
    assertTrue((Float.MinValue < Float.MinValue) == false)
    assertTrue((Float.MinValue <= Float.MinValue) == true)
    assertTrue((Float.MinValue > Float.MinValue) == false)
    assertTrue((Float.MinValue >= Float.MinValue) == true)
    assertTrue((Float.MinValue == Float.MinValue) == true)
    assertTrue((Float.MinValue != Float.MinValue) == false)
    assertTrue((Float.MinValue < Float.NaN) == false)
    assertTrue((Float.MinValue <= Float.NaN) == false)
    assertTrue((Float.MinValue > Float.NaN) == false)
    assertTrue((Float.MinValue >= Float.NaN) == false)
    assertTrue((Float.MinValue == Float.NaN) == false)
    assertTrue((Float.MinValue != Float.NaN) == true)
    assertTrue((Float.MinValue < 42.0f) == true)
    assertTrue((Float.MinValue <= 42.0f) == true)
    assertTrue((Float.MinValue > 42.0f) == false)
    assertTrue((Float.MinValue >= 42.0f) == false)
    assertTrue((Float.MinValue == 42.0f) == false)
    assertTrue((Float.MinValue != 42.0f) == true)
    assertTrue((Float.MinValue < -42.0f) == true)
    assertTrue((Float.MinValue <= -42.0f) == true)
    assertTrue((Float.MinValue > -42.0f) == false)
    assertTrue((Float.MinValue >= -42.0f) == false)
    assertTrue((Float.MinValue == -42.0f) == false)
    assertTrue((Float.MinValue != -42.0f) == true)
    assertTrue((Float.MinValue < Float.PositiveInfinity) == true)
    assertTrue((Float.MinValue <= Float.PositiveInfinity) == true)
    assertTrue((Float.MinValue > Float.PositiveInfinity) == false)
    assertTrue((Float.MinValue >= Float.PositiveInfinity) == false)
    assertTrue((Float.MinValue == Float.PositiveInfinity) == false)
    assertTrue((Float.MinValue != Float.PositiveInfinity) == true)
    assertTrue((Float.MinValue < Float.NegativeInfinity) == false)
    assertTrue((Float.MinValue <= Float.NegativeInfinity) == false)
    assertTrue((Float.MinValue > Float.NegativeInfinity) == true)
    assertTrue((Float.MinValue >= Float.NegativeInfinity) == true)
    assertTrue((Float.MinValue == Float.NegativeInfinity) == false)
    assertTrue((Float.MinValue != Float.NegativeInfinity) == true)
    assertTrue((Float.NaN < 0.0f) == false)
    assertTrue((Float.NaN <= 0.0f) == false)
    assertTrue((Float.NaN > 0.0f) == false)
    assertTrue((Float.NaN >= 0.0f) == false)
    assertTrue((Float.NaN == 0.0f) == false)
    assertTrue((Float.NaN != 0.0f) == true)
    assertTrue((Float.NaN < -0.0f) == false)
    assertTrue((Float.NaN <= -0.0f) == false)
    assertTrue((Float.NaN > -0.0f) == false)
    assertTrue((Float.NaN >= -0.0f) == false)
    assertTrue((Float.NaN == -0.0f) == false)
    assertTrue((Float.NaN != -0.0f) == true)
    assertTrue((Float.NaN < Float.MaxValue) == false)
    assertTrue((Float.NaN <= Float.MaxValue) == false)
    assertTrue((Float.NaN > Float.MaxValue) == false)
    assertTrue((Float.NaN >= Float.MaxValue) == false)
    assertTrue((Float.NaN == Float.MaxValue) == false)
    assertTrue((Float.NaN != Float.MaxValue) == true)
    assertTrue((Float.NaN < Float.MinValue) == false)
    assertTrue((Float.NaN <= Float.MinValue) == false)
    assertTrue((Float.NaN > Float.MinValue) == false)
    assertTrue((Float.NaN >= Float.MinValue) == false)
    assertTrue((Float.NaN == Float.MinValue) == false)
    assertTrue((Float.NaN != Float.MinValue) == true)
    assertTrue((Float.NaN < Float.NaN) == false)
    assertTrue((Float.NaN <= Float.NaN) == false)
    assertTrue((Float.NaN > Float.NaN) == false)
    assertTrue((Float.NaN >= Float.NaN) == false)
    assertTrue((Float.NaN == Float.NaN) == false)
    assertTrue((Float.NaN != Float.NaN) == true)
    assertTrue((Float.NaN < 42.0f) == false)
    assertTrue((Float.NaN <= 42.0f) == false)
    assertTrue((Float.NaN > 42.0f) == false)
    assertTrue((Float.NaN >= 42.0f) == false)
    assertTrue((Float.NaN == 42.0f) == false)
    assertTrue((Float.NaN != 42.0f) == true)
    assertTrue((Float.NaN < -42.0f) == false)
    assertTrue((Float.NaN <= -42.0f) == false)
    assertTrue((Float.NaN > -42.0f) == false)
    assertTrue((Float.NaN >= -42.0f) == false)
    assertTrue((Float.NaN == -42.0f) == false)
    assertTrue((Float.NaN != -42.0f) == true)
    assertTrue((Float.NaN < Float.PositiveInfinity) == false)
    assertTrue((Float.NaN <= Float.PositiveInfinity) == false)
    assertTrue((Float.NaN > Float.PositiveInfinity) == false)
    assertTrue((Float.NaN >= Float.PositiveInfinity) == false)
    assertTrue((Float.NaN == Float.PositiveInfinity) == false)
    assertTrue((Float.NaN != Float.PositiveInfinity) == true)
    assertTrue((Float.NaN < Float.NegativeInfinity) == false)
    assertTrue((Float.NaN <= Float.NegativeInfinity) == false)
    assertTrue((Float.NaN > Float.NegativeInfinity) == false)
    assertTrue((Float.NaN >= Float.NegativeInfinity) == false)
    assertTrue((Float.NaN == Float.NegativeInfinity) == false)
    assertTrue((Float.NaN != Float.NegativeInfinity) == true)
    assertTrue((42.0f < 0.0f) == false)
    assertTrue((42.0f <= 0.0f) == false)
    assertTrue((42.0f > 0.0f) == true)
    assertTrue((42.0f >= 0.0f) == true)
    assertTrue((42.0f == 0.0f) == false)
    assertTrue((42.0f != 0.0f) == true)
    assertTrue((42.0f < -0.0f) == false)
    assertTrue((42.0f <= -0.0f) == false)
    assertTrue((42.0f > -0.0f) == true)
    assertTrue((42.0f >= -0.0f) == true)
    assertTrue((42.0f == -0.0f) == false)
    assertTrue((42.0f != -0.0f) == true)
    assertTrue((42.0f < Float.MaxValue) == true)
    assertTrue((42.0f <= Float.MaxValue) == true)
    assertTrue((42.0f > Float.MaxValue) == false)
    assertTrue((42.0f >= Float.MaxValue) == false)
    assertTrue((42.0f == Float.MaxValue) == false)
    assertTrue((42.0f != Float.MaxValue) == true)
    assertTrue((42.0f < Float.MinValue) == false)
    assertTrue((42.0f <= Float.MinValue) == false)
    assertTrue((42.0f > Float.MinValue) == true)
    assertTrue((42.0f >= Float.MinValue) == true)
    assertTrue((42.0f == Float.MinValue) == false)
    assertTrue((42.0f != Float.MinValue) == true)
    assertTrue((42.0f < Float.NaN) == false)
    assertTrue((42.0f <= Float.NaN) == false)
    assertTrue((42.0f > Float.NaN) == false)
    assertTrue((42.0f >= Float.NaN) == false)
    assertTrue((42.0f == Float.NaN) == false)
    assertTrue((42.0f != Float.NaN) == true)
    assertTrue((42.0f < 42.0f) == false)
    assertTrue((42.0f <= 42.0f) == true)
    assertTrue((42.0f > 42.0f) == false)
    assertTrue((42.0f >= 42.0f) == true)
    assertTrue((42.0f == 42.0f) == true)
    assertTrue((42.0f != 42.0f) == false)
    assertTrue((42.0f < -42.0f) == false)
    assertTrue((42.0f <= -42.0f) == false)
    assertTrue((42.0f > -42.0f) == true)
    assertTrue((42.0f >= -42.0f) == true)
    assertTrue((42.0f == -42.0f) == false)
    assertTrue((42.0f != -42.0f) == true)
    assertTrue((42.0f < Float.PositiveInfinity) == true)
    assertTrue((42.0f <= Float.PositiveInfinity) == true)
    assertTrue((42.0f > Float.PositiveInfinity) == false)
    assertTrue((42.0f >= Float.PositiveInfinity) == false)
    assertTrue((42.0f == Float.PositiveInfinity) == false)
    assertTrue((42.0f != Float.PositiveInfinity) == true)
    assertTrue((42.0f < Float.NegativeInfinity) == false)
    assertTrue((42.0f <= Float.NegativeInfinity) == false)
    assertTrue((42.0f > Float.NegativeInfinity) == true)
    assertTrue((42.0f >= Float.NegativeInfinity) == true)
    assertTrue((42.0f == Float.NegativeInfinity) == false)
    assertTrue((42.0f != Float.NegativeInfinity) == true)
    assertTrue((-42.0f < 0.0f) == true)
    assertTrue((-42.0f <= 0.0f) == true)
    assertTrue((-42.0f > 0.0f) == false)
    assertTrue((-42.0f >= 0.0f) == false)
    assertTrue((-42.0f == 0.0f) == false)
    assertTrue((-42.0f != 0.0f) == true)
    assertTrue((-42.0f < -0.0f) == true)
    assertTrue((-42.0f <= -0.0f) == true)
    assertTrue((-42.0f > -0.0f) == false)
    assertTrue((-42.0f >= -0.0f) == false)
    assertTrue((-42.0f == -0.0f) == false)
    assertTrue((-42.0f != -0.0f) == true)
    assertTrue((-42.0f < Float.MaxValue) == true)
    assertTrue((-42.0f <= Float.MaxValue) == true)
    assertTrue((-42.0f > Float.MaxValue) == false)
    assertTrue((-42.0f >= Float.MaxValue) == false)
    assertTrue((-42.0f == Float.MaxValue) == false)
    assertTrue((-42.0f != Float.MaxValue) == true)
    assertTrue((-42.0f < Float.MinValue) == false)
    assertTrue((-42.0f <= Float.MinValue) == false)
    assertTrue((-42.0f > Float.MinValue) == true)
    assertTrue((-42.0f >= Float.MinValue) == true)
    assertTrue((-42.0f == Float.MinValue) == false)
    assertTrue((-42.0f != Float.MinValue) == true)
    assertTrue((-42.0f < Float.NaN) == false)
    assertTrue((-42.0f <= Float.NaN) == false)
    assertTrue((-42.0f > Float.NaN) == false)
    assertTrue((-42.0f >= Float.NaN) == false)
    assertTrue((-42.0f == Float.NaN) == false)
    assertTrue((-42.0f != Float.NaN) == true)
    assertTrue((-42.0f < 42.0f) == true)
    assertTrue((-42.0f <= 42.0f) == true)
    assertTrue((-42.0f > 42.0f) == false)
    assertTrue((-42.0f >= 42.0f) == false)
    assertTrue((-42.0f == 42.0f) == false)
    assertTrue((-42.0f != 42.0f) == true)
    assertTrue((-42.0f < -42.0f) == false)
    assertTrue((-42.0f <= -42.0f) == true)
    assertTrue((-42.0f > -42.0f) == false)
    assertTrue((-42.0f >= -42.0f) == true)
    assertTrue((-42.0f == -42.0f) == true)
    assertTrue((-42.0f != -42.0f) == false)
    assertTrue((-42.0f < Float.PositiveInfinity) == true)
    assertTrue((-42.0f <= Float.PositiveInfinity) == true)
    assertTrue((-42.0f > Float.PositiveInfinity) == false)
    assertTrue((-42.0f >= Float.PositiveInfinity) == false)
    assertTrue((-42.0f == Float.PositiveInfinity) == false)
    assertTrue((-42.0f != Float.PositiveInfinity) == true)
    assertTrue((-42.0f < Float.NegativeInfinity) == false)
    assertTrue((-42.0f <= Float.NegativeInfinity) == false)
    assertTrue((-42.0f > Float.NegativeInfinity) == true)
    assertTrue((-42.0f >= Float.NegativeInfinity) == true)
    assertTrue((-42.0f == Float.NegativeInfinity) == false)
    assertTrue((-42.0f != Float.NegativeInfinity) == true)
    assertTrue((Float.PositiveInfinity < 0.0f) == false)
    assertTrue((Float.PositiveInfinity <= 0.0f) == false)
    assertTrue((Float.PositiveInfinity > 0.0f) == true)
    assertTrue((Float.PositiveInfinity >= 0.0f) == true)
    assertTrue((Float.PositiveInfinity == 0.0f) == false)
    assertTrue((Float.PositiveInfinity != 0.0f) == true)
    assertTrue((Float.PositiveInfinity < -0.0f) == false)
    assertTrue((Float.PositiveInfinity <= -0.0f) == false)
    assertTrue((Float.PositiveInfinity > -0.0f) == true)
    assertTrue((Float.PositiveInfinity >= -0.0f) == true)
    assertTrue((Float.PositiveInfinity == -0.0f) == false)
    assertTrue((Float.PositiveInfinity != -0.0f) == true)
    assertTrue((Float.PositiveInfinity < Float.MaxValue) == false)
    assertTrue((Float.PositiveInfinity <= Float.MaxValue) == false)
    assertTrue((Float.PositiveInfinity > Float.MaxValue) == true)
    assertTrue((Float.PositiveInfinity >= Float.MaxValue) == true)
    assertTrue((Float.PositiveInfinity == Float.MaxValue) == false)
    assertTrue((Float.PositiveInfinity != Float.MaxValue) == true)
    assertTrue((Float.PositiveInfinity < Float.MinValue) == false)
    assertTrue((Float.PositiveInfinity <= Float.MinValue) == false)
    assertTrue((Float.PositiveInfinity > Float.MinValue) == true)
    assertTrue((Float.PositiveInfinity >= Float.MinValue) == true)
    assertTrue((Float.PositiveInfinity == Float.MinValue) == false)
    assertTrue((Float.PositiveInfinity != Float.MinValue) == true)
    assertTrue((Float.PositiveInfinity < Float.NaN) == false)
    assertTrue((Float.PositiveInfinity <= Float.NaN) == false)
    assertTrue((Float.PositiveInfinity > Float.NaN) == false)
    assertTrue((Float.PositiveInfinity >= Float.NaN) == false)
    assertTrue((Float.PositiveInfinity == Float.NaN) == false)
    assertTrue((Float.PositiveInfinity != Float.NaN) == true)
    assertTrue((Float.PositiveInfinity < 42.0f) == false)
    assertTrue((Float.PositiveInfinity <= 42.0f) == false)
    assertTrue((Float.PositiveInfinity > 42.0f) == true)
    assertTrue((Float.PositiveInfinity >= 42.0f) == true)
    assertTrue((Float.PositiveInfinity == 42.0f) == false)
    assertTrue((Float.PositiveInfinity != 42.0f) == true)
    assertTrue((Float.PositiveInfinity < -42.0f) == false)
    assertTrue((Float.PositiveInfinity <= -42.0f) == false)
    assertTrue((Float.PositiveInfinity > -42.0f) == true)
    assertTrue((Float.PositiveInfinity >= -42.0f) == true)
    assertTrue((Float.PositiveInfinity == -42.0f) == false)
    assertTrue((Float.PositiveInfinity != -42.0f) == true)
    assertTrue((Float.PositiveInfinity < Float.PositiveInfinity) == false)
    assertTrue((Float.PositiveInfinity <= Float.PositiveInfinity) == true)
    assertTrue((Float.PositiveInfinity > Float.PositiveInfinity) == false)
    assertTrue((Float.PositiveInfinity >= Float.PositiveInfinity) == true)
    assertTrue((Float.PositiveInfinity == Float.PositiveInfinity) == true)
    assertTrue((Float.PositiveInfinity != Float.PositiveInfinity) == false)
    assertTrue((Float.PositiveInfinity < Float.NegativeInfinity) == false)
    assertTrue((Float.PositiveInfinity <= Float.NegativeInfinity) == false)
    assertTrue((Float.PositiveInfinity > Float.NegativeInfinity) == true)
    assertTrue((Float.PositiveInfinity >= Float.NegativeInfinity) == true)
    assertTrue((Float.PositiveInfinity == Float.NegativeInfinity) == false)
    assertTrue((Float.PositiveInfinity != Float.NegativeInfinity) == true)
    assertTrue((Float.NegativeInfinity < 0.0f) == true)
    assertTrue((Float.NegativeInfinity <= 0.0f) == true)
    assertTrue((Float.NegativeInfinity > 0.0f) == false)
    assertTrue((Float.NegativeInfinity >= 0.0f) == false)
    assertTrue((Float.NegativeInfinity == 0.0f) == false)
    assertTrue((Float.NegativeInfinity != 0.0f) == true)
    assertTrue((Float.NegativeInfinity < -0.0f) == true)
    assertTrue((Float.NegativeInfinity <= -0.0f) == true)
    assertTrue((Float.NegativeInfinity > -0.0f) == false)
    assertTrue((Float.NegativeInfinity >= -0.0f) == false)
    assertTrue((Float.NegativeInfinity == -0.0f) == false)
    assertTrue((Float.NegativeInfinity != -0.0f) == true)
    assertTrue((Float.NegativeInfinity < Float.MaxValue) == true)
    assertTrue((Float.NegativeInfinity <= Float.MaxValue) == true)
    assertTrue((Float.NegativeInfinity > Float.MaxValue) == false)
    assertTrue((Float.NegativeInfinity >= Float.MaxValue) == false)
    assertTrue((Float.NegativeInfinity == Float.MaxValue) == false)
    assertTrue((Float.NegativeInfinity != Float.MaxValue) == true)
    assertTrue((Float.NegativeInfinity < Float.MinValue) == true)
    assertTrue((Float.NegativeInfinity <= Float.MinValue) == true)
    assertTrue((Float.NegativeInfinity > Float.MinValue) == false)
    assertTrue((Float.NegativeInfinity >= Float.MinValue) == false)
    assertTrue((Float.NegativeInfinity == Float.MinValue) == false)
    assertTrue((Float.NegativeInfinity != Float.MinValue) == true)
    assertTrue((Float.NegativeInfinity < Float.NaN) == false)
    assertTrue((Float.NegativeInfinity <= Float.NaN) == false)
    assertTrue((Float.NegativeInfinity > Float.NaN) == false)
    assertTrue((Float.NegativeInfinity >= Float.NaN) == false)
    assertTrue((Float.NegativeInfinity == Float.NaN) == false)
    assertTrue((Float.NegativeInfinity != Float.NaN) == true)
    assertTrue((Float.NegativeInfinity < 42.0f) == true)
    assertTrue((Float.NegativeInfinity <= 42.0f) == true)
    assertTrue((Float.NegativeInfinity > 42.0f) == false)
    assertTrue((Float.NegativeInfinity >= 42.0f) == false)
    assertTrue((Float.NegativeInfinity == 42.0f) == false)
    assertTrue((Float.NegativeInfinity != 42.0f) == true)
    assertTrue((Float.NegativeInfinity < -42.0f) == true)
    assertTrue((Float.NegativeInfinity <= -42.0f) == true)
    assertTrue((Float.NegativeInfinity > -42.0f) == false)
    assertTrue((Float.NegativeInfinity >= -42.0f) == false)
    assertTrue((Float.NegativeInfinity == -42.0f) == false)
    assertTrue((Float.NegativeInfinity != -42.0f) == true)
    assertTrue((Float.NegativeInfinity < Float.PositiveInfinity) == true)
    assertTrue((Float.NegativeInfinity <= Float.PositiveInfinity) == true)
    assertTrue((Float.NegativeInfinity > Float.PositiveInfinity) == false)
    assertTrue((Float.NegativeInfinity >= Float.PositiveInfinity) == false)
    assertTrue((Float.NegativeInfinity == Float.PositiveInfinity) == false)
    assertTrue((Float.NegativeInfinity != Float.PositiveInfinity) == true)
    assertTrue((Float.NegativeInfinity < Float.NegativeInfinity) == false)
    assertTrue((Float.NegativeInfinity <= Float.NegativeInfinity) == true)
    assertTrue((Float.NegativeInfinity > Float.NegativeInfinity) == false)
    assertTrue((Float.NegativeInfinity >= Float.NegativeInfinity) == true)
    assertTrue((Float.NegativeInfinity == Float.NegativeInfinity) == true)
    assertTrue((Float.NegativeInfinity != Float.NegativeInfinity) == false)
  }
}
